package com.ssy.lingxi.contract.model.vo.coordination.request;

import javax.validation.constraints.NotNull;
import javax.validation.constraints.PositiveOrZero;

/**
 * 分页查询合同协同接口参数VO
 * @author 伍将
 * @date 2021/2/3
 * @version 2.0.0
 */
public class ContractCoordinationPageVO extends ContractCoordinationCommonPageVO {
    private static final long serialVersionUID = 2052165480116812902L;

    /**
     * 合同外部状态：
     * 0.所有状态
     * 1.待提交乙方签订合同
     * 2.待乙方签订合同
     * 3.乙方不同意签订合同
     * 4.待甲方签订合同
     * 5.甲方不同意签订合同
     * 6.已完成签约
     * 7.已作废
     * 8.已停用
     * 9.合同已到期
     */
    @NotNull(message = "外部状态必须大于等于0")
    @PositiveOrZero(message = "外部状态必须大于等于0")
    private Integer outerStatus;

    /**
     * 内部状态
     * 0.所有状态
     * 1.待提交审核合同
     * 2.待审核合同(一级)
     * 3.待审核合同(二级)
     * 4.合同审核不通过(一级)
     * 5.合同审核通过(二级)
     * 6.合同审核不通过(二级)
     * 7.同意签订合同
     * 8.不同意签订合同
     */
    @NotNull(message = "内部状态必须大于等于0")
    @PositiveOrZero(message = "内部状态必须大于等于0")
    private Integer innerStatus;

    public Integer getOuterStatus() {
        return outerStatus;
    }

    public void setOuterStatus(Integer outerStatus) {
        this.outerStatus = outerStatus;
    }

    public Integer getInnerStatus() {
        return innerStatus;
    }

    public void setInnerStatus(Integer innerStatus) {
        this.innerStatus = innerStatus;
    }
}
